Racket Cheat Sheet

函数基础
创建函数(简单) 创建函数(复杂)
(define (函数名 param1 param2 ...)) (define/contract (函数名 params)
(-> (参数类型) 返回值类型)
let 参数类型
(let ([var1 val1] ) body) 数值:exact-integer?
整数列表:(listof exact-integer?)
数据结构
list vector
不可变 可变
(list 元素1 元素2)
'(元素1 元素2)
(make-vector 长度 默认值)
#(元素1 元素2)
(length list) (vector-length vector)
(list-ref list n) (vector-ref vector n)
(append list1 list2) (vector-append vector1 vector2)
(list? list) 判空 (vector? vector) 判空
(for ([val lst]) 遍历 (for ([val vec]) 遍历
(vector-set! vector n value) 赋值
条件判断
if cond
(if cond true false) cond [cond1 func] [cond2 func] [else ]
循环
for...loop
(for ([i (in-range start end)]) func)
高阶函数
map
(map function list)

本文作者:Maeiee

本文链接:Racket Cheat Sheet

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!